#ifndef model_structs_h
#define model_structs_h

typedef struct aero{
        char *nom_aero;
        int numero;
        int piste;
        int place;
        int attente;
        int acces;
        int duree;
        int collision;
        int boucle;
        int x, y;  /* position aeroport sur carte */
}t_aeroport;
        
typedef struct cell{
        int villedepart;
        int villearrivee;
        int distance;
        
}t_chemin;

typedef struct avion{
        int identifiant;
        int depart;
        int arrivee;
        int caburant;
        int consommation;
        int x, y;   /* position avion sur carte */
        int escale[30];
        int sol_air; /* 0 = sol / 1 = air */
        int station; /* 0 = non / 1 = oui */
}t_avion;

//base de données ; Attention, le nb d'avions et d'aéroports est bien fixe (pas de listes chainees)
//On utilise des tableaux de pointeurs partout.
typedef struct DB
{
	t_avion** avions;
	int nb_avions;
	t_aeroport** aeroports;
	int nb_aeroports;
	t_chemin** trajets;
	int nb_trajets;
}t_database;

#endif

